package cn.jimmie.learn.pbc.http;

import android.content.Context;

import java.io.File;
import java.util.concurrent.TimeUnit;

import cn.jimmie.learn.pbc.resource.PluginConst;
import cn.jimmie.learn.pbc.util.Utils;

/**
 * function :
 *
 * <p> Create Time:  2019年02月14日 16:51 </p>
 * <p> @author Jimmie.Qian  </p>
 */
public class MockHttp {
    // 模拟同步请求, 校验本地的
    public static String getRemotePluginMd5() {
        try {
            TimeUnit.SECONDS.sleep(1);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        // 奔溃的
//        return "44cdea23acb544b237bb4eefbc3eccdd";
        // 不奔溃的
        return "a5a12af144ef3941449a0f8c36d0d372";
    }

    // 模拟拉去服务器最新的插件文件, 并且push到 /data/data/files/ 下
    public static boolean pullRemotePlugin(Context ctx) {
        try {
            Utils.extractAssets(ctx, "remote.apk");
            File file = ctx.getFileStreamPath("remote.apk");
            //noinspection ResultOfMethodCallIgnored
            file.renameTo(new File(file.getParent() + File.separator + PluginConst.PLUGIN_NAME));
            TimeUnit.SECONDS.sleep(2);
            return true;
        } catch (Throwable e) {
            e.printStackTrace();
        }
        return false;
    }
}
